﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Ticket
/// </summary>
public class Ticket
{
    private string idticket;
    private Prioridad prioridad;
    private string estado;
    private string asunto;
    private string descripcion;
    private Categoria categoria;
    private Usuario usuario;
    private Usuario usuarioasignado;
    private DateTime fechaalta;
    private string idticketpadre;
    private Sector sector;

    public string idTicket
    {
        get { return idticket; }
        set { idticket = value; }
    }
    public Prioridad Prioridad
    {
        get { return prioridad; }
        set { prioridad = value; }
    }
    public string Estado
    {
        get { return estado; }
        set { estado = value; }
    }
    public string Asunto
    {
        get { return asunto; }
        set { asunto = value; }
    }
    public string Descripcion
    {
        get { return descripcion; }
        set { descripcion = value; }
    }
    public Categoria Categoria
    {
        get { return categoria; }
        set { categoria = value; }
    }
    public Usuario Usuario
    {
        get { return usuario; }
        set { usuario = value; }
    }
    public Usuario UsuarioAsignado
    {
        get { return usuarioasignado; }
        set { usuarioasignado = value; }
    }
    public DateTime Fechaalta
    {
        get { return fechaalta; }
        set { fechaalta = value; }
    }
    public string idTicketPadre
    {
        get { return idticketpadre; }
        set { idticketpadre = value; }
    }
    public Sector Sector
    {
        get
        {
            return sector;
        }
        set
        {
            sector = value;
        }
    }

   	public Ticket()
	{
		//
		// TODO: Add constructor logic here
		//
	}
    public Ticket(string id, Prioridad prior, string est, string asun, string desc, Categoria cat, Usuario us, Usuario asign, DateTime fecalta, string idPadre, Sector sect)
    {
        idticket = id;
        prioridad = prior;
        estado = est;
        asunto = asun;
        descripcion = desc;
        categoria = cat;
        usuario = us;
        usuarioasignado = asign;
        fechaalta = fecalta;
        idticketpadre = idPadre;
    }
    public Ticket(Prioridad prior, string asun, string desc, Categoria cat, Usuario us, string idPadre, Sector sect)
    {
        idticket = null;
        prioridad = prior;
        estado = "En Espera";
        asunto = asun;
        descripcion = desc;
        categoria = cat;
        usuario = us;
        usuarioasignado = null;
        fechaalta = DateTime.Today;
        idticketpadre = idPadre;
        sector = sect;
    }
}